home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 126-150 / disk_128 / mrbackup / miscrequest.c < prev    next >
C/C++ Source or Header  |  1992-05-06  |  2KB  |  65 lines

  1. /* Miscellaneous requester support routines. */
  2.  
  3. #include <exec/memory.h>
  4. #include <intuition/intuition.h> 
  5. #include <intuition/intuitionbase.h> 
  6. #include <libraries/dosextens.h> 
  7. #include <graphics/text.h> 
  8. #include <functions.h>
  9. #include <ctype.h> 
  10.  
  11.  
  12. struct IntuiText diskreq_body_text = {
  13.     AUTOFRONTPEN,            /* FrontPen */
  14.     AUTOBACKPEN,            /* BackPen */
  15.     AUTODRAWMODE,            /* DrawMode */
  16.     AUTOLEFTEDGE,            /* LeftEdge */
  17.     AUTOTOPEDGE,             /* TopEdge */
  18.     NULL,                    /* ITextFont Pointer */ 
  19.     (UBYTE *)"",            /* IText */
  20.     NULL                    /* NextText */
  21.     };
  22.  
  23.  
  24. struct IntuiText diskreq_pos_text = {
  25.     AUTOFRONTPEN,            /* FrontPen */
  26.     AUTOBACKPEN,            /* BackPen */
  27.     AUTODRAWMODE,            /* DrawMode */
  28.     AUTOLEFTEDGE,            /* LeftEdge */
  29.     AUTOTOPEDGE,             /* TopEdge */
  30.     NULL,                    /* ITextFont Pointer */ 
  31.     (UBYTE *)"OK",            /* IText */
  32.     NULL                    /* NextText */
  33.     };
  34.  
  35. struct IntuiText diskreq_neg_text = {
  36.     AUTOFRONTPEN,            /* FrontPen */
  37.     AUTOBACKPEN,            /* BackPen */
  38.     AUTODRAWMODE,            /* DrawMode */
  39.     AUTOLEFTEDGE,            /* LeftEdge */
  40.     AUTOTOPEDGE,             /* TopEdge */
  41.     NULL,                    /* ITextFont Pointer */ 
  42.     (UBYTE *)"Cancel",        /* IText */
  43.     NULL                    /* NextText */
  44.     };
  45.  
  46.  
  47. /* Generate an autorequest for the insertion of a floppy disk.
  48.  * Called with:
  49.  *        window:            pointer to window for request
  50.  *        drivespec:        the disk drive name
  51.  */
  52. int
  53. RequestDisk(window, drivespec)
  54.     struct Window *window; char *drivespec;
  55. {
  56.     UBYTE prompt[41];
  57.  
  58.     strcpy(prompt,"Insert blank disk in ");
  59.     strncat(prompt,drivespec,(sizeof(prompt)-strlen(prompt)-1));
  60.     diskreq_body_text.IText = prompt;
  61.     return AutoRequest(
  62.         window, &diskreq_body_text, &diskreq_pos_text,
  63.         &diskreq_neg_text, DISKINSERTED, NULL, 300L, 50L);
  64. }
  65.